/*
 * Copyright (c) 2014-2015, dennis wang
 * All rights reserved.
 * 
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *     * Redistributions of source code must retain the above copyright
 *       notice, this list of conditions and the following disclaimer.
 *     * Redistributions in binary form must reproduce the above copyright
 *       notice, this list of conditions and the following disclaimer in the
 *       documentation and/or other materials provided with the distribution.
 * 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */

#ifndef TEMPLATE_H
#define TEMPLATE_H

extern const char* include_files;

extern const char* include_files_cocos2dx_add;

extern const char* include_files_cocos2dx;

extern const char* fix_decls;

extern const char* completePathFunc;

extern const char* csvManagerBegin;

extern const char* csvManagerEnd;

extern const char* csvManagerLoadBegin;

extern const char* csvManagerLoadEnd;

extern const char* csvManagerReloadBegin;

extern const char* csvReload;

extern const char* csvReloadIf;

extern const char* csvReloadElseIf;

extern const char* csvManagerReloadEnd;

extern const char* basic_type_decl;

extern const char* array_type_decl;

extern const char* map_type_decl;

extern const char* multimap_type_decl;

extern const char* array_get;

extern const char* map_get;

extern const char* multimap_get;

extern const char* array_set;

extern const char* map_set;

extern const char* multimap_set;

extern const char* basic_get;

extern const char* string_get;

extern const char* basic_set;

extern const char* string_set;

extern const char* singletonBegin;

extern const char* nonSingletonBegin;

extern const char* index_decl;

extern const char* multimap_index_decl;

extern const char* proba_decl;

extern const char* singleton_load_begin;

extern const char* singleton_load_begin_cocos2dx;

extern const char* singleton_load_end;

extern const char* index_assign_0;

extern const char* index_assign_1;

extern const char* index_assign_multimap;

extern const char* basic_assign;

extern const char* basic_assign_check;

extern const char* string_assign;

extern const char* multimap_assign;

extern const char* proba_assign;

extern const char* index_insert_0;

extern const char* index_insert_1;

extern const char* index_insert_2;

extern const char* get_by_index_0;

extern const char* get_by_index_1;

extern const char* get_by_index_2;

extern const char* get_by_index_multimap;

extern const char* size_operator_get;

extern const char* random_get;

extern const char* singleton_private_begin;

extern const char* singleton_end;

extern const char* non_singleton_end;

extern const char* loader_begin;

extern const char* loader_copy_ctor_begin;

extern const char* loader_copy_ctor_end;

extern const char* loader_copy_attr_assign;

extern const char* loader_reload_assign_begin;

extern const char* loader_reload_assign_end;

extern const char* loader_public_begin;

extern const char* get_multimap_index;

extern const char* interface_file_begin;

extern const char* interface_class_begin;

extern const char* interface_class_end;

extern const char* interface_set_method_basic;

extern const char* interface_get_method_basic;

extern const char* interface_set_method;

extern const char* interface_get_method;

extern const char* interface_impl_begin;

extern const char* interface_impl_end;

extern const char* interface_set_method_basic_impl;

extern const char* interface_get_method_basic_impl;

extern const char* interface_set_method_impl;

extern const char* interface_get_method_impl;

extern const char* value_cast_insert;
extern const char* value_cast_get;
extern const char* loader_init_value_cast_begin;
extern const char* loader_init_value_cast_end;

extern const char* g_include_files;
extern const char* g_singleton_load_begin;

#endif // TEMPLATE_H
